namespace java com.iqiyi.pps.epg.api.model.web.broadcast

struct TLocationControl {
    1:i64 id;
    2:i64 fatherId;
    3:i32 location;
    4:bool isDownloadAllowed;
    5:bool isDrm;
    6:bool isShareAllowed;
    7:bool isCooperationAllowed;
    8:bool availableStatus;
    9:bool rejectSearch;
    10:bool rejectRecommend;
    11:bool rejectTop;
    12:i32 liveDelayTime;
    13:i32 ipSegmentDelayTime;
    14:string addTime;
    15:string updateTime;
}

struct TPlatformControl {
    1:i64 id;
    2:i64 fatherId;
    3:i32 platform;
    4:bool isDownloadAllowed;
    5:bool isDrm;
    6:bool isShareAllowed;
    7:bool isCooperationAllowed;
    8:bool availableStatus;
    9:bool rejectSearch;
    10:bool rejectRecommend;
    11:bool rejectTop;
    12:i32 liveDelayTime;
    13:i32 ipSegmentDelayTime;
    14:string blacklist;
    15:string addTime;
    16:string updateTime;
    17:bool regionRejectSearch;
}

struct TProgramPlatformControl {
    1:i64 id;
    2:i64 programId;
    3:i32 platform;
    4:bool isDownloadAllowed;
    5:bool isDrm;
    6:bool isShareAllowed;
    7:bool isCooperationAllowed;
    8:bool availableStatus;
    9:bool rejectSearch;
    10:bool rejectRecommend;
    11:bool rejectTop;
    12:i32 liveDelayTime;
    13:i32 ipSegmentDelayTime;
    14:string blacklist;
    15:string addTime;
    16:string updateTime;
    17:bool regionRejectSearch;
}

struct TBroadcastControl {
    1:list<TPlatformControl> platform;
    2:list<TLocationControl> location;
}
